package com.geektime.hello.annotation;

import java.lang.annotation.*;

/**
 * @Author: DRevelation
 * @Date: 2021/10/28 11:00
 */
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public @interface Limit {

    String name() default "";

    String key() default "";

    String prefix() default "";

    /**
     * 给定的时间范围
     * @return
     */
    int period();

    /**
     * 一定时间内最多访问次数
     * @return
     */
    int count();

    LimitType limitType() default LimitType.CUSTOMER;
}
